/**
 * 侵入式需要调用api，非侵入式不需要
 *
 * Vue数据变化
 * this.a++     非侵入式
 *
 * React数据变化
 * this.setState({a: this.state.a + 1}) 侵入式
 *
 * 小程序数据变化
 * this.setData({a: this.data.a + 1}) 侵入式
 *
 * Vue使用Object.defineProperty() 数据劫持
 */